(function($) {

var plugin = $.GeneralTaskEventPlugin = {
	//Nom de la classe à instancier /!\ CE NOM DOIT ETRE UNIQUE ET IDENTIQUE AU NOM JQUERY /!\
	name: 'GeneralTaskEventPlugin'
};

plugin.manager = function(_settings) {
	var t = this;

	var defaults = {
		options:{},
	};

	t.settings = $.extend(true, {}, defaults, _settings);
	t.element = (typeof t.settings.element != 'undefined') ? $(t.settings.element) : null;	
	
	// Si aucun element du DOM n'a été spécifié le plugin est rattaché à l'element appelant
	if(!t.element){
		this.each(function(i, _element){
			t.element = $(_element);
		});
	}

	var manager = new GeneralEvent(t);
	
	return this;	
};

function GeneralEvent(_plugin){
	var t = this;
	var plugin = _plugin;

	$(plugin.element).html(plugin.settings.content);	
}

// Association en tant que plugin jQuery
$.fn.GeneralTaskEventPlugin = plugin.GeneralTaskEventPlugin;

// Si l'eventManager a été déclaré on le surcharge pour la gestion du plugin
if(typeof $.eventManager != 'undefined'){
	var em = $.eventManager;
	
	// Ajout du plugin au register du manager, il sera instancié par le manager automatiquement
	em.addPluginToRegister(plugin.name, plugin.manager);
}

})(jQuery);